From df3714824f82758c533776b003ed3aad1bb50dc5 Mon Sep 17 00:00:00 2001 From: =?utf8?q?T=C3=A9o=20Mazars?= Date: Thu, 27 Jun 2013 21:12:53 +0200 Subject: [PATCH] extensions: naive-CMYK. works perceptually --- extensions/naive-CMYK.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/extensions/naive-CMYK.c b/extensions/naive-CMYK.c index 75723da..a3f94fe 100644 --- a/extensions/naive-CMYK.c +++ b/extensions/naive-CMYK.c @@ -21,6 +21,7 @@ #include #include "babl.h" +#include "base/util.h" static long rgba_to_cmyk (char *src, @@ -85,9 +86,9 @@ rgba_to_cmyk (char *src, { while (n--) { - double red = ((double *) src)[0]; - double green = ((double *) src)[1]; - double blue = ((double *) src)[2]; + double red = linear_to_gamma_2_2 (((double *) src)[0]); + double green = linear_to_gamma_2_2 (((double *) src)[1]); + double blue = linear_to_gamma_2_2 (((double *) src)[2]); double cyan, magenta, yellow, key; @@ -157,9 +158,9 @@ cmyk_to_rgba (char *src, green = 1.0 - magenta; blue = 1.0 - yellow; - ((double *) dst)[0] = red; - ((double *) dst)[1] = green; - ((double *) dst)[2] = blue; + ((double *) dst)[0] = gamma_2_2_to_linear (red); + ((double *) dst)[1] = gamma_2_2_to_linear (green); + ((double *) dst)[2] = gamma_2_2_to_linear (blue); ((double *) dst)[3] = 1.0; -- 2.30.2